/*
 * CajaDelegate.java
 *
 * Created on 13 de septiembre de 2007, 11:13 AM
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */

package com.src.computec.radar.despachos.caja.delegate;
import com.src.computec.radar.despachos.caja.dto.CajaDto;
import com.src.computec.radar.despachos.caja.exception.CajaException;
import com.src.computec.radar.despachos.caja.helper.CajaHelper;
import com.src.computec.radar.despachos.despacho.dto.DespachoDto;
import java.util.Hashtable;
import java.util.List;

/**
 *
 * @author aocampo
 */
public class CajaDelegate {
    
    CajaHelper cajaHelper;
    
    /** Creates a new instance of CajaDelegate */
    public CajaDelegate() {
        cajaHelper = new CajaHelper();
    }   
    
    public CajaDto getCajaByPrimaryKey(CajaDto dto) throws CajaException {
        return cajaHelper.getCajaByPrimaryKey(dto);
    }
    
    public String insertCaja(CajaDto dto, String ldapUser) throws CajaException {
        return cajaHelper.insertCaja(dto, ldapUser);
    }
    
    public int llenarCaja(CajaDto dto, String codigoBarrasInicial, String codigoBarrasFinal, boolean recuperacion, String ldapUser, Hashtable inconsistenciasHashTable) throws CajaException {
        return cajaHelper.llenarCaja(dto, codigoBarrasInicial, codigoBarrasFinal, recuperacion, ldapUser, inconsistenciasHashTable);
    }
    
    public int llenarCaja(CajaDto dto, List listListado, boolean recuperacion, String ldapUser, Hashtable inconsistenciasHashTable) throws CajaException {
        return cajaHelper.llenarCaja(dto, listListado, recuperacion, ldapUser, inconsistenciasHashTable);
    }
    
    public void vaciarCaja(List listDetallesLabel, CajaDto dto) throws CajaException {
        cajaHelper.vaciarCaja(listDetallesLabel, dto);
    }
    
    public List getNodosByCaja(CajaDto dto) throws CajaException {
        return cajaHelper.getNodosByCaja(dto);
    }
    
    public List getDetallesLabel(CajaDto dto) throws CajaException {
        return cajaHelper.getDetallesLabel(dto);
    }
    
    public List getCajasByDespacho(DespachoDto dto) throws CajaException {
        return cajaHelper.getCajasByDespacho(dto);
    }
    
    public boolean hasCloseCaja(CajaDto dto) throws CajaException {
        return cajaHelper.hasCloseCaja(dto);
    }
    
    public void cambiarEstadoCaja(CajaDto dto, String ldapUser) throws CajaException {
        cajaHelper.cambiarEstadoCaja(dto, ldapUser);
    }
    
    public int validarCaja(CajaDto dto, List listListado, Hashtable validacionesHashTable) throws CajaException {
        return cajaHelper.validarCaja(dto, listListado, validacionesHashTable);
    }
    
    // <editor-fold defaultstate="collapsed" desc="method disabled: transferCajas()">
    /*public void transferCajas(String codigoDespacho, List listCajasSeleccion) throws CajaException {
        cajaHelper.transferCajas(codigoDespacho, listCajasSeleccion);
    }*/
    // </editor-fold>
    
    public void deleteCaja(CajaDto dto) throws CajaException {
        cajaHelper.deleteCaja(dto);
    }
}